
package com.udc.medLine.persistence;

import java.util.List;

import com.udc.medLine.entity.TipoItem;


public class TipoItemDAO implements DAO {
	private TipoItem tipoItem;
	Bd banco;
	
	public TipoItemDAO(){
		tipoItem = new TipoItem();
		try{
			banco = Bd.getInstance();
		}
		catch(Exception e){
			e.printStackTrace();
		}
	}
	
	public TipoItem getTipoItem() {
		return tipoItem;
	}

	public void setTipoItem(TipoItem tipoItem) {
		this.tipoItem = tipoItem;
	}

	public void insert() throws Exception {
		banco.insert(tipoItem);
	}

	public void delete() throws Exception {
		banco.delete(tipoItem);
	}
	
	public void update() throws Exception {
		banco.update(tipoItem);
	}
	
	public List search(String hql) throws Exception {
		List lista;
		lista = banco.getList(hql);		
		return lista;
	}
	
//	public TipoItem ObterTipoItem(String hql) throws Exception {
//		return   (TipoItem) banco.ObterObjeto(hql);	
//	}
	
	public TipoItem retrive() throws Exception {
		return (TipoItem) banco.retrieve(tipoItem, tipoItem.getId()+"");
	}
	
}
